/**
 * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
 *
 * 求字符串中连续出现最多的字符序列
 * @param input string字符串 输入字符串
 * @return string字符串
 */
function getLongestSequence (input) {
  // write code here
  var resultStr = '';
  var resultCount = 0;
  var i = 0; // 起始的位置
  var j = 0; // 结束的位置
  while (i < input.length) { // 不断向后遍历
    let strStart = input[i]; // 起始的字符串
    // 不相等则说明 strStart 不再连续了
    if (strStart != input[++j]) { // 如果结束位置的不等于起始位置的 结束位置++
      let count = j - i; // 计算出现的次数
      if (count > resultCount) { // 如果出现的次数大于结果的次数
        resultCount = count; // 修改结果的次数
        resultStr = strStart; // 修改结果的字符
      }
      i = j; // 重置让i和j相同
    }
  }
  let result = '' // 生成这个结果字符串
  for (let i = 0; i < resultCount; i++) {
    result += resultStr
  }
  return result
}
console.log(getLongestSequence('abbcccdeff'));
module.exports = {
  getLongestSequence: getLongestSequence
};